/**
 * @Author：小鹿爱吃鱼
 * @Date: 2025/5/19 17:13
 * @Description:
 */


/**
 *
 * 编程题⽬： ⼀个数的因⼦就是所有可以整除这个数的数，不包括这个数⾃⾝。⽐
 * 如，6 的因⼦是1，2，3 ⼀个数如果恰好等于它的因⼦之和，这个数就称为“完数
 * “。 例如6=1＋2＋3 请编写⼀个函数，⼊参是⼀个正整数n，返回值是0 到n 之间
 * （闭区间）的完数的个数 。
 *
 */
public class 完数 {

    public static int cal(int n){
        int reuslt = 0;
        for (int i = 1; i <= n; i++) {
            if(show(i)){
                reuslt++;
            }
        }
        return reuslt;
    }

    public static boolean show(int n) {
        int sum = 0;
        for (int i = 1; i < n; i++) {
            if (n % i == 0) {
                sum = sum + i;
            }
        }
        if (sum == n) {
            return true;
        } else {
            return false;
        }
    }

    public static void main(String[] args) {
        int cal = cal(6);
        System.out.println(cal);
    }





}
